لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جاوا برای مبتدیان: راهنمای آسان شما برای برنامه نویسی جاوا [ویدئو]
Java for Beginners: Your Easy Guide to Java Programming [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
جاوا یکی از محبوب ترین زبان های برنامه نویسی است. جاوا برای توسعه نرم افزار، برنامه های کاربردی موبایل و وب، پروژه های ابری و کلان داده، اینترنت اشیا، هوش مصنوعی و بسیاری موارد دیگر استفاده می شود.
این دوره آموزشی بسیار متمرکز جاوا برای مبتدیان به مهمترین مهارتهایی که برای یادگیری سریع و کارآمد جاوا نیاز دارید، پایبند است.
مربی ماهیت جاوا را به دروس کوچک تقسیم کرده است تا درک و پیاده سازی مفاهیم مهم در حین یادگیری را برای هر کسی آسان کند.
این دوره با تنظیم محیط شروع می شود، سپس مراحل اول/پایه را دنبال می کند، سپس با متغیرها، عبارات، رشته ها، شرط ها، حلقه ها، متدها، کلاس ها و اشیاء، استثناها و مجموعه ها آشنا می شوید. بخش آخر صرفاً به سؤالات مکرری که توسط مبتدیان برنامه نویسی جاوا می پرسند اختصاص دارد.
در پایان این دوره، دانش قابل توجهی در برنامه نویسی جاوا به دست خواهید آورد تا شغل خود را به عنوان یک برنامه نویس جاوا پیش ببرید.
همه فایل های منبع به مخزن GitHub در https://github.com/PacktPublishing/Java-for-Beginners-Your-Easy-Guide-to-Java-Programming اضافه می شوند. اصول برنامه نویسی را درک کنید.
ابزارهای مورد نیاز برای برنامه نویسی با جاوا را بررسی کنید
یاد بگیرید که چگونه محیط جاوا خود را راه اندازی کنید و یک پروژه جدید را شروع کنید
مطالعه در مورد متغیرها، انواع داده ها و عبارات
به رشته ها، شرطی ها و حلقه ها با جزئیات نگاه کنید
روش ها، کلاس ها و اشیاء، استثناها و مجموعه ها را بیاموزید این دوره برای کسانی است که می خواهند یک توسعه دهنده جاوا شوند و به برنامه نویسی کامپیوتر علاقه مند هستند، بدون تجربه. این برای مبتدیان مطلق طراحی شده است.
هیچ تجربه برنامه نویسی مورد نیاز نیست. تنها چیزی که نیاز دارید، تمایل به یادگیری جاوا است. هر آنچه برای اجرا و تمرین با جاوا نیاز دارید در این دوره توضیح داده شده است. مهارت های پایه اصلی را برای پیشرفت و قبولی در آزمون گواهی جاوا بیاموزید * یادگیری جاوا برای کار در صنایعی مانند ابر، هوش مصنوعی، داده های بزرگ، اینترنت اشیاء و موارد دیگر * آموزش های ویدئویی آسان برای تماشای همراه با پروژه های دنیای واقعی همراه با مربی تمرین کنید
سرفصل ها و درس ها
مقدمه دوره
Introduction to the Course
معرفی
Introduction
برنامه نویسی چیست؟
What is Programming?
ابزارهایی که نیاز دارید
The Tools You Need
راه اندازی
Setting Up
بخش مقدمه
Section Introduction
نصب JDK روی ویندوز
Installing the JDK on Windows
تنظیم متغیرهای محیطی در ویندوز
Setting Up Environment Variables on Windows
نصب IntelliJ IDEA در ویندوز
Installing IntelliJ IDEA on Windows
نصب JDK در مک
Installing the JDK on Mac
تنظیم متغیرهای محیطی در مک
Setting Up Environment Variables on Mac
نصب IntelliJ IDEA در مک
Installing IntelliJ IDEA on Mac
مراحل اول
First Steps
بخش مقدمه
Section Introduction
ایجاد یک پروژه جدید
Creating a New Project
ایجاد و بارگذاری یک پروژه الگو
Creating and Loading a Template Project
به چالش خود خوش آمدید!
Welcome to Your Challenge!
چالش قسمت 1 - تمرین
Challenge Part 1 - Exercise
چالش قسمت 1 - راه حل
Challenge Part 1 - Solution
متغیرها
Variables
بخش مقدمه
Section Introduction
متغیرها چیست؟
What are Variables?
Ints
Ints
دوبل
Doubles
بولین ها
Booleans
رشته های
Strings
بدوی در مقابل انواع کلاس
Primitive Versus Class Types
نتیجه
Conclusion
چالش قسمت 2 - تمرین
Challenge Part 2 - Exercise
چالش قسمت 2 - راه حل
Challenge Part 2 - Solution
اصطلاحات
Expressions
بخش مقدمه
Section Introduction
عبارات عددی
Numeric Expressions
عبارات بولی
Boolean Expressions
ساده سازی عبارات بولی
Simplifying Boolean Expressions
عملگرهای منطقی
Logical Operators
چالش قسمت 3 - تمرین
Challenge Part 3 - Exercise
چالش قسمت 3 - راه حل
Challenge Part 3 - Solution
رشته های
Strings
بخش مقدمه
Section Introduction
الحاق رشته
String Concatenation
عملیات رشته
String Operations
تبدیل رشته ها
Transforming Strings
بررسی رشته های مبتنی بر بولی
Boolean-Based String Checks
بررسی رشته های مبتنی بر درون
Int-Based String Checks
ایجاد رشته های جدید
Creating New Strings
چالش قسمت 4 - تمرین
Challenge Part 4 - Exercise
چالش قسمت 4 - راه حل
Challenge Part 4 - Solution
شرایط
Conditionals
بخش مقدمه
Section Introduction
خلاصه عملگرهای منطقی
Logical Operators Recap
اگر بلوک
The If Block
بلوک دیگر
The Else Block
جریان های متناوب با السیف
Alternate Flows with Elseif
فکر کردن به شرایط
Thinking About Conditionals
شاخه های مرده
Dead Branches
Refactoring برای ساده کردن شرایط
Refactoring to Simplify Conditionals
شرایط تو در تو
Nested Conditionals
بازسازی خوب در مقابل بد
Good Versus Bad Refactoring
بیانیه سوئیچ
The Switch Statement
بیانیه های شکست در سوئیچ ها
Break Statements in Switches
اپراتور سه تایی
The Ternary Operator
چالش قسمت 5 - تمرین
Challenge Part 5 - Exercise
چالش قسمت 5 - راه حل
Challenge Part 5 - Solution
حلقه ها
Loops
بخش مقدمه
Section Introduction
حلقه ها چیست؟
What are Loops?
حلقه while
The While Loop
حلقه Do while
The Do While Loop
حلقه برای
The For Loop
حلقه های باطنی
Esoteric Loops
برای هر حلقه با مجموعه ها
The For Each Loop with Collections
پردازش مجموعهها با جریانها
Processing Collections with Streams
چالش قسمت 6 - تمرین
Challenge Part 6 - Exercise
چالش قسمت 6 - راه حل
Challenge Part 6 - Solution
مواد و روش ها
Methods
بخش مقدمه
Section Introduction
روش ها چیست؟
What are Methods?
ایجاد یک روش
Creating a Method
فراخوانی یک روش
Calling a Method
عبور پارامترها
Passing Parameters
عبور چندین پارامتر
Passing Multiple Parameters
برگرداندن خروجی از یک روش
Returning Output from a Method
استفاده از مقدار برگشتی
Using a Returned Value
Refactoring: درون خطی
Refactoring: Inlining
Refactoring: حذف متغیرهای غیر ضروری
Refactoring: Removing Unnecessary Variables
چالش قسمت 7 - تمرین
Challenge Part 7 - Exercise
چالش قسمت 7 - راه حل
Challenge Part 7 - Solution
کلاس ها و اشیاء
Classes and Objects
بخش مقدمه
Section Introduction
اشیا چیست؟
What are Objects?
ایجاد کلاس
Creating a Class
اصلاح کننده های دید
Visibility Modifiers
سازندگان
Constructors
سازنده پیش فرض
The Default Constructor
مصادیق و دولت
Instances and State
اضافه کردن متدها به کلاس ها
Adding Methods to Classes
گیرندگان و تنظیم کننده ها
Getters and Setters
چرا کپسولاسیون مهم است
Why Encapsulation is Important
محافظت از یکپارچگی اشیاء شما
Protecting the Integrity of Your Objects
آهنگسازی اشیاء
Composing Objects
ارجاع به اشیاء دیگر
Referencing Other Objects
مراجع شی
Object References
قدم گذاشتن در روش های یک شی
Stepping into an Object's Methods
غیر ثابت بودن کلاس های انتزاعی
Non-Instantiability of Abstract Classes
پیاده سازی روش های چکیده
Implementing Abstract Methods
پیاده سازی سفارشی متدهای Superclass
Custom Implementation of Superclass Methods
چند شکلی در عمل
Polymorphism in Action
خلاصه ای از مفاهیم OO
Recap of OO Concepts
چالش قسمت 8 - تمرین
Challenge Part 8 - Exercise
چالش قسمت 8 - راه حل
Challenge Part 8 - Solution
استثناها
Exceptions
بخش مقدمه
Section Introduction
مفهوم یک استثنا
Concept of an Exception
Catch Blocks را امتحان کنید
Try Catch Blocks
محدودهبندی در بلوکهای آزمایشی
Scoping in Try Blocks
مسیر مبارک و مسیر خطا
Happy Path and Error Path
پرتاب استثناها
Throwing Exceptions
ایجاد و حذف استثناهای خود
Creating and Throwing Your Own Exceptions
استثناهای زنجیره ای
Chaining Exceptions
موارد استثناء علامت زده شد
Checked Exceptions
استثنائات چک نشده
Non-Checked Exceptions
تفاوت بین استثناهای بررسی شده و غیر بررسی شده
Differences Between Checked and Non-Checked Exceptions
حباب استثناها در پشته تماس
Bubbling Exceptions Up the Call Stack
مدیریت استثنا در زمان اجرا در فراخوانیهای روش تودرتو
Runtime Exception Handling in Nested Method Calls
بررسی موارد استثنا در تماسهای روش تودرتو
Checked Exception Handling in Nested Method Calls
استثناها و روشهای غیر باطل
Exceptions and Non-Void Methods
چند بلوک گرفتن
Multiple Catch Blocks
استثناهای جایگزین در یک بلوک Catch
Alternate Exceptions in a Catch Block
سفارش بلوک های گیر
Ordering of Catch Blocks
چالش قسمت 9 - تمرین
Challenge Part 9 - Exercise
چالش قسمت 9 - راه حل
Challenge Part 9 - Solution
مجموعه ها
Collections
بخش مقدمه
Section Introduction
لیست ها
Lists
رابط مجموعه
The Collection Interface
مجموعه ها
Sets
لیست ها در مقابل مجموعه ها
Lists Versus Sets
نقشه ها
Maps
کد نویسی با کلاس ها و مجموعه ها
Coding with Classes and Collections
استفاده از کلاس های خود با مجموعه ها
Using Your Own Classes with Collections
روش برابر با مجموعه ها
The Equals Method with Collections
پیاده سازی کد هش و برابر
Implementing Hash Code and Equals
سوالات متداول برای مبتدیان جاوا
Frequently Asked Questions for Java Beginners
جاوا چیست؟ و چه تفاوتی با سایر زبان های برنامه نویسی دارد؟
What is Java? And How Does It Differ from Other Programming Languages?
آیا برای یادگیری جاوا باید نحوه برنامه نویسی به زبان های دیگر را بدانم؟
Do I Need to Know How to Program in Other Languages to Learn Java?
برای کدنویسی با جاوا به چه نوع کامپیوتری نیاز دارم؟
What Kind of Computer Do I Need to Code with Java?
آیا برای برنامه نویسی با جاوا باید ریاضی بدانم؟
Do I Need to Know Math to Program with Java?
با جاوا چه کاری می توانید انجام دهید؟
What Can You Do with Java?
برای نوشتن کد جاوا/ایجاد اپلیکیشن به چه ابزارهایی نیاز دارید؟
What Tools Do You Need to Write Java Code/Create Apps?
وقتی جاوا را بشناسید چگونه می توانید شغل پیدا کنید؟
How Do You Get a Job Once you Know Java?
بسته بندی
Wrapping Up
نتیجه گیری دوره
Course Conclusion
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
متیو اسپیک یک فنشناس و مربی جاوا است. او بیش از 20 سال تجربه کار در همه جا از استارت آپ های کوچک گرفته تا شرکت های بزرگ جهانی دارد و مربی اصلی Zention در بریتانیا است. او JavaEasily را در سال 2018 برای تولید دورههایی با تمرکز بر آموزش فناوری جاوا به دانشآموزان در سراسر جهان آغاز کرد. از آن زمان، JavaEasily مشغول ایجاد و انتشار دورهها و مقالاتی در مورد جنبههای مختلف جاوا بوده است تا به توسعهدهندگان مبتدی و متوسط جاوا کمک کند تا مهارتهای خود را افزایش دهند. JavaEasily به شما کمک می کند تا با آموزش مهارت های اصلی مورد نیاز برای موفقیت در حرفه جاوا، توسعه دهنده جاوا بهتری شوید.
نمایش نظرات